<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>prototype</title>
    <script type="text/javascript">
        //添加一个属性，用于统计删除的元素个数
        Array.prototype.removerd = 0;
        //添加一个方法，用于删除制定索引的元素
        Array.prototype.removeAt=function(index) {
            if(isNaN(index)||index<0) {
                return false;
            }
            if(index>=this.length) {
                index = this.length - 1;
            }
            for(var i=index;i<this.length;i++) {
                this[i] = this[i + 1];
            }
            this.length -= 1;
            this.removerd++;
        };
        //添加一个方法，输出数组中所有的元素
        Array.prototype.outPut= function(sp) {
            for(var i = 0 ;i<this.length;i++) {
                document.write(this[i]);
                document.write(sp);
            }
            document.write("<br/>")
        };
        //定义数组
        var arr = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
        //测试添加大方法和属性
        arr.outPut(" ");
        document.write("删除一个数据<br/>");
        arr.removeAt(2);
        arr.outPut(" ");
        arr.removeAt(4);
        document.write("删除一个数据<br/>");
        arr.outPut(" ");
        document.write("一共删除了" + arr.removerd + "个数据");

    </script>
</head>
<body>

</body>
</html>